package com.faithbj.common_service.service;

import com.faithbj.common.model.fm.FamilyMember;

import java.util.List;


public interface FamilyMemberService {

	/**
	 * 根据申请编号查询一个家庭下的成员个数
	 * @param applyId
	 * @return
	 */
	public Long getMemberNumOfFamily(String[] applyIds);
	
	/**
	 * 根据核对总体情况，获取家庭成员列表
	 * @param ctId
	 * @return
	 */
	public List<FamilyMember> getFamilyMembersByCheckTotal(String ctId);
	
	/**
	 * 根据Id获取家庭成员对象
	 * @param id
	 * @return
	 */
	public FamilyMember getFamilyMemberById(String id);
	
	/**
	 * 根据Id获取家庭成员对象
	 * @param id
	 * @return
	 */
	public FamilyMember getByIdCardNumber(String id);
	
	/**
	 * 更新家庭成员对象
	 * @param fm
	 */
	public void updateFamilyMember(FamilyMember fm);
	
	/**
	 * 添加家庭成员对象
	 * @param fm
	 */
	public void addFamilyMember(FamilyMember fm);
	
	/**
	 * 删除家庭成员
	 * @param id
	 */
	public void deleteFamilyMemberInfo(String id);
	/**
	 * 保存家庭成员对象
	 * @param fm
	 */
	void saveFamilyMember(FamilyMember fm);
}
